import lib
import package

def start():
    lib.startApp(package.DNF)

def close():
    lib.startApp(package.DNF)

def tap(x,y,time=0):
      lib.tap(x,y)
      if time>0 :
        lib.sleep(time)

def back():
    lib.keyevent()
    lib.sleep(1000)

def openSelect():
    print("点击设置按钮")
    back()
    print("点击选择角色按钮")
    tap(1483,960,5000)
    
def select(num = 1):
    print('选择角色：',num)
    if(num>5):
          lib.swipe(1000,650,1000,250,400)
          num = num % 5
    tap((((num-1)*400+180) +130),485,1000)
    print('开始进入角色')
    tap(1180,1000,8000)
    print('关闭消息弹窗')
    tap(1275,560,300)
    tap(1275, 560,300)
    tap(1275, 560, 300)
    tap(1275,560)
    print('截取角色屏幕')
    lib.screen('main.png')
    print('开始进入角色END')

def meishi(type=0):
    print('【美食】','领取美食奖励',type)
    #领福利
    position = lib.findPositon('fuli')
    if position==False:
        print('【美食】','异常退出')
        return  
    tap(position[0],position[1],800)
    tap(150,485,800)
    #上午
    if type==0:
        print('【美食】','领取上午福利')
        tap(760,900,1000)
    #中午
    if type==1:
        print('【美食】','领取中午福利')
        tap(1290,900,1000)
    #下午
    if type==2:
        print('【美食】','领取下午福利')
        tap(1820,900,1000)

    print('【美食】','退出美食奖励')
    back()    
        
def gonghui():
    print('【工会】','点击工会按钮')
    position = lib.findPositon('gonghui')
    if position==False:
        print('【工会】','异常退出')
        return  
    tap(position[0],position[1],1000)
    print('【工会】','点击签到按钮')
    tap(150,370,1200)

    print('【工会】','点击签到类型按钮')
    tap(775,990,1200)
    print('【工会】','点击签到确定按钮')
    tap(1345,755,2000)
    print('【工会】','点击签到关闭动画')
    tap(1345,755,2000)

    print('【工会】','点击领取第一阶段')
    tap(850,375,1000)
    tap(1100,700,1000)
    print('【工会】','点击领取第二阶段')
    tap(1150,375,1000)
    tap(1100,700,1000)
    print('【工会】','点击领取第三阶段')
    tap(1450,375,1000)
    tap(1100,700,1000)
    print('【工会】','点击领取第四阶段')
    tap(1750,375,1000)
    tap(1100,700,1000)
    back()
   
def weituo():
    print('【委托】','点击委托按钮')
    position = lib.findPositon('weituo')
    if position==False:
        print('【委托】','异常退出')
        return  False
    tap(position[0],position[1],1500)
    lib.screen('weituo.png')
    return True
   
def wt_bls():
    print('【委托-玻璃树】','点击玻璃树按钮')
    position = lib.findPositon('bls',0.09)
    if position==False:
        print('【委托-玻璃树】','不处理退出')
        return
    tap(position[0],position[1],1500)
    print('【委托-玻璃树】','点击扫荡按钮')
    tap(1900,980,1500)
    print('【委托-玻璃树】','点击确认')
    tap(1365,670,2000)
    print('【委托-玻璃树】','关闭提示')
    tap(1365,670,3000)
    print('【委托-玻璃树】','返回委托')
    back()
   
def wt_yjys():
    print('【委托-异界陨石】','点击异界陨石按钮')
    position = lib.findPositon('yjys',0.09)
    if position==False:
        print('【委托-异界陨石】','不处理退出')
        return
    tap(position[0],position[1],1500)
    print('【委托-异界陨石】','点击扫荡按钮')
    tap(1900,980,1500)
    print('【委托-异界陨石】','点击确认')
    tap(1365,670,2000)
    print('【委托-异界陨石】','关闭提示')
    tap(1365,670,3000)
    print('【委托-玻璃树】','返回委托')
    back()
   
def wt_mwzt():
    print('【委托-迷惘之塔】','点击迷惘之塔按钮')
    position = lib.findPositon('mwzt',0.09)
    if position==False:
        print('【委托-迷惘之塔】','不处理退出')
        return
    tap(position[0],position[1],1500)
    print('【委托-迷惘之塔】','点击扫荡按钮')
    tap(1765,1000,1500)
    print('【委托-迷惘之塔】','点击确认')
    tap(1175,870,2000)
    print('【委托-迷惘之塔】','关闭提示')
    tap(1175,870,1000)
    print('【委托-迷惘之塔】','返回委托')
    back()
   
def wt_gbl():
    print('【委托-哥布林金库】','点击哥布林金库按钮')
    position = lib.findPositon('gbl',0.09)
    if position==False:
        print('【委托-哥布林金库】','不处理退出')
        return
    tap(position[0],position[1],1500)
    print('【委托-哥布林金库】','点击扫荡按钮')
    tap(1900,980,1500)
    print('【委托-哥布林金库】','点击确认')
    tap(1365,670,1000)
    print('【委托-哥布林金库】','关闭提示')
    tap(1365,670,2000)
    lib.sleep(5000)
    print('【委托-哥布林金库】','返回委托')
    back()
   
def wt_nbxg():
    print('【委托-南部溪谷】','点击南部溪谷按钮')
    position = lib.findPositon('nbxg',0.09)
    if position==False:
        print('【委托-南部溪谷】','不处理退出')
        return
    tap(position[0],position[1],1500)
    print('【委托-南部溪谷】','点击扫荡按钮')
    tap(1670,980,1500)
    print('【委托-南部溪谷】','点击确认')
    tap(1365,670,1000)
    print('【委托-南部溪谷】','关闭提示')
    tap(1365,670,2000)
    print('【委托-南部溪谷】','返回委托')
    back()
   
def bt_wt():
    con = weituo()
    if con == False:
        return back()

    # wt_nbxg()
    # wt_bls()
    wt_mwzt()
    # wt_yjys()
    # wt_gbl()

    back()
   
def mffhbi():
    print('【复活币】','点击商城按钮')
    position = lib.findPositon('shangcheng')
    if position==False:
        print('【复活币】','异常退出')
        return  
    tap(position[0],position[1],1500)
    print('【复活币】','点击道具按钮')
    tap(165,395,1500)
    print('【复活币】','点击恢复品按钮')
    tap(880,160,1000)
    tap(675,315,500)
    print('【复活币】','点击购买按钮')
    tap(2000,1000,1000)
    tap(1185,755,2000)
    tap(1185,755,5300)
    lib.sleep(2500)
    print('【复活币】','点击返回')
    back()
   
def huizhang():
    print('【徽章】','点击强化按钮')
    position = lib.findPositon('qianghua')
    if position==False:
        print('【徽章】','异常退出')
        return 
    tap(position[0],position[1],1200)
    lib.screen('huizhang.png')
    print('【徽章】','点击徽章按钮')
    position = lib.findPositon('huizhang')
    if position==False:
        print('【徽章】','异常退出')
        return back()
    tap(position[0],position[1],1200)
    print('【徽章】','点击快速合成按钮')
    tap(2160,980,1200)
    print('【徽章】','点击选择按钮')
    tap(1165,925,800)
    print('【徽章】','点击自动添加按钮')
    tap(1200,950,500)
    print('【徽章】','点击合成按钮')
    tap(1200,950,1000)
    print('【徽章】','点击确认合成按钮')
    tap(1360,720,1800)
    print('【徽章】','点击关闭提示动画')
    tap(1360,720,1000)
    print('【徽章】','点击关闭合成窗口')
    back()
    lib.sleep(7800)
    print('【徽章】','点击返回按钮')
    back()
    
   
def lingqu():
    print('【成就】','点击成就按钮')
    position = lib.findPositon('chengjiu')
    if position==False:
        print('【成就】','异常退出')
        return 
    tap(position[0],position[1],1200)
    print('【成就】','点击一键领取按钮')
    tap(2165,1000,1200)
    print('【成就】','点击关闭提示动画')
    tap(135,720,800)

    print('【成就】','点击累计奖励一')
    tap(960,160,2000)
    tap(135,720,800)

    print('【成就】','点击累计奖励二')
    tap(1250,160,2000)
    tap(135,720,800)
    
    print('【成就】','点击累计奖励三')
    tap(1525,160,2000)
    tap(135,720,800)

    
    print('【成就】','点击返回')
    back()
   
def mail():
    print('【邮件】','点击邮箱按钮')
    tap(1800,425,1200)
    print('【邮件】','点击领取按钮')
    tap(1400,1000,1500)
    print('【邮件】','点击删除按钮')
    tap(420,1000,1500)
    print('【邮件】','点击返回')
    back()

def findReward():
    print('【找回奖励】','开始')
    position = lib.findPositon('fuli')
    if position==False:
        print('【找回奖励】','异常退出')
        return  
    tap(position[0],position[1],1000)
    print('【找回奖励】','点击找回按钮')
    tap(220,385,1500)
    for i in range(1,5):
        print('【找回奖励】','找回:',i)
        tap(1960,475,1000)
        tap(2300,825,300)
        tap(2300,825,300)
    back()    
